// $ANTLR 3.4 C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g 2012-10-31 19:26:13
package  PL.practica7;

import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class AnalizadorYACCLexer extends Lexer {
    public static final int EOF=-1;
    public static final int ABRIRANGULO=4;
    public static final int ABRIRCORCHETE=5;
    public static final int ABRIRLLAVE=6;
    public static final int ABRIRPARENTESIS=7;
    public static final int ABRIRVARIABLES=8;
    public static final int ALMOHADILLA=9;
    public static final int AND=10;
    public static final int ANDLOGICO=11;
    public static final int ASTERISCO=12;
    public static final int BLANCO=13;
    public static final int BREAK=14;
    public static final int CADENA=15;
    public static final int CARACTER=16;
    public static final int CERRARANGULO=17;
    public static final int CERRARCORCHETE=18;
    public static final int CERRARLLAVE=19;
    public static final int CERRARPARENTESIS=20;
    public static final int CERRARVARIABLES=21;
    public static final int CHAR=22;
    public static final int COMA=23;
    public static final int COMENTARIO=24;
    public static final int COMPARACION=25;
    public static final int CONTINUE=26;
    public static final int DECREMENTO=27;
    public static final int DEFINE=28;
    public static final int DIGITO=29;
    public static final int DOLLAR=30;
    public static final int DOSPUNTOS=31;
    public static final int DOUBLE=32;
    public static final int ELSE=33;
    public static final int FOR=34;
    public static final int IDENT=35;
    public static final int IDENTMAYUS=36;
    public static final int IDENTMINUS=37;
    public static final int IF=38;
    public static final int IGUAL=39;
    public static final int INCLUDE=40;
    public static final int INCREMENTO=41;
    public static final int INT=42;
    public static final int INTERVAL=43;
    public static final int LEFT=44;
    public static final int LETRAMAYUS=45;
    public static final int LETRAMINUS=46;
    public static final int MAS=47;
    public static final int MENOS=48;
    public static final int NUEVA_LINEA=49;
    public static final int NUMERO=50;
    public static final int OR=51;
    public static final int ORLOGICO=52;
    public static final int POINTER=53;
    public static final int PORCENTAJE=54;
    public static final int PRINTF=55;
    public static final int PUNTO=56;
    public static final int RANGO=57;
    public static final int REGISTER=58;
    public static final int RETORNAR=59;
    public static final int SEPARADOR=60;
    public static final int SEPARADORBLOQUE=61;
    public static final int SIGNAL=62;
    public static final int SLASH=63;
    public static final int SLASHINVERTIDO=64;
    public static final int START=65;
    public static final int STRUCT=66;
    public static final int TOKEN=67;
    public static final int TYPE=68;
    public static final int TYPEDEF=69;
    public static final int UNION=70;
    public static final int VOID=71;
    public static final int WHILE=72;
    public static final int YYLEX=73;


    public class PalabraReservada {
      int contador;
      String Palabra;
      
          public  PalabraReservada(){
            contador = 0;
            Palabra = "";
          }
      
          public void setPalabra (String s) {Palabra = s; contador++;}
          public String getPalabra () {return Palabra;}
          public int getContador () {return contador;}
          public void aumentarContador () {contador++;}
      
      }
      
      ArrayList <PalabraReservada> Reservadas = new ArrayList <PalabraReservada>();
      
      public void AñadirPalabra (String s){
           boolean dentroArray = false;
           PalabraReservada p = new PalabraReservada();
           p.setPalabra(s);
           for (int i = 0; i < Reservadas.size(); i++){
              if (s.equals(Reservadas.get(i).getPalabra())){
                Reservadas.get(i).aumentarContador();
                dentroArray = true;
                }

           }
            if (!dentroArray)
              Reservadas.add(p);
      }
      
      public void MostrarPalabras (){
          for (int i=0; i < Reservadas.size(); i++)
              System.out.println ("La palabra reservada "+ Reservadas.get(i).getPalabra()+ " aparece " + Reservadas.get(i).getContador());
            }
     

    ArrayList <RecognitionException> errores = new ArrayList<RecognitionException>();

    public boolean listaVacia (){
        if (errores.isEmpty()){
          return true;
        }else
          return false;
    }


    public ArrayList getListaErrores(){return errores;}


    @Override
    public void reportError (RecognitionException e){
      System.err.println (getErrorMessage(e, getTokenNames()));
      errores.add(e);
    }



    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public AnalizadorYACCLexer() {} 
    public AnalizadorYACCLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public AnalizadorYACCLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g"; }

    // $ANTLR start "RETORNAR"
    public final void mRETORNAR() throws RecognitionException {
        try {
            int _type = RETORNAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:73:12: ( 'return' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:73:14: 'return'
            {
            AñadirPalabra("return");

            match("return"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RETORNAR"

    // $ANTLR start "INT"
    public final void mINT() throws RecognitionException {
        try {
            int _type = INT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:74:7: ( 'int' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:74:9: 'int'
            {
            AñadirPalabra("int");

            match("int"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INT"

    // $ANTLR start "CHAR"
    public final void mCHAR() throws RecognitionException {
        try {
            int _type = CHAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:75:8: ( 'char' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:75:10: 'char'
            {
            AñadirPalabra("char");

            match("char"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CHAR"

    // $ANTLR start "POINTER"
    public final void mPOINTER() throws RecognitionException {
        try {
            int _type = POINTER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:76:11: ( 'pointer' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:76:13: 'pointer'
            {
            AñadirPalabra("pointer");

            match("pointer"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "POINTER"

    // $ANTLR start "DOUBLE"
    public final void mDOUBLE() throws RecognitionException {
        try {
            int _type = DOUBLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:77:10: ( 'double' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:77:12: 'double'
            {
            AñadirPalabra("double");

            match("double"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOUBLE"

    // $ANTLR start "REGISTER"
    public final void mREGISTER() throws RecognitionException {
        try {
            int _type = REGISTER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:78:12: ( 'register' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:78:14: 'register'
            {
            AñadirPalabra("register");

            match("register"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "REGISTER"

    // $ANTLR start "VOID"
    public final void mVOID() throws RecognitionException {
        try {
            int _type = VOID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:79:8: ( 'void' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:79:11: 'void'
            {
            AñadirPalabra("void");

            match("void"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "VOID"

    // $ANTLR start "PRINTF"
    public final void mPRINTF() throws RecognitionException {
        try {
            int _type = PRINTF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:80:10: ( 'printf' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:80:13: 'printf'
            {
            AñadirPalabra("printf");

            match("printf"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PRINTF"

    // $ANTLR start "INCLUDE"
    public final void mINCLUDE() throws RecognitionException {
        try {
            int _type = INCLUDE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:81:11: ( 'include' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:81:14: 'include'
            {
            AñadirPalabra("include");

            match("include"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INCLUDE"

    // $ANTLR start "INTERVAL"
    public final void mINTERVAL() throws RecognitionException {
        try {
            int _type = INTERVAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:82:12: ( 'INTERVAL' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:82:15: 'INTERVAL'
            {
            AñadirPalabra("INTERVAL");

            match("INTERVAL"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INTERVAL"

    // $ANTLR start "WHILE"
    public final void mWHILE() throws RecognitionException {
        try {
            int _type = WHILE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:83:9: ( 'while' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:83:12: 'while'
            {
            AñadirPalabra("while");

            match("while"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WHILE"

    // $ANTLR start "IF"
    public final void mIF() throws RecognitionException {
        try {
            int _type = IF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:84:6: ( 'if' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:84:9: 'if'
            {
            AñadirPalabra("if");

            match("if"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IF"

    // $ANTLR start "ELSE"
    public final void mELSE() throws RecognitionException {
        try {
            int _type = ELSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:85:8: ( 'else' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:85:11: 'else'
            {
            AñadirPalabra("else");

            match("else"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ELSE"

    // $ANTLR start "FOR"
    public final void mFOR() throws RecognitionException {
        try {
            int _type = FOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:86:7: ( 'for' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:86:11: 'for'
            {
            AñadirPalabra("for");

            match("for"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "FOR"

    // $ANTLR start "TYPE"
    public final void mTYPE() throws RecognitionException {
        try {
            int _type = TYPE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:87:8: ( 'type' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:87:11: 'type'
            {
            AñadirPalabra("type");

            match("type"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TYPE"

    // $ANTLR start "TYPEDEF"
    public final void mTYPEDEF() throws RecognitionException {
        try {
            int _type = TYPEDEF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:88:11: ( 'typedef' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:88:13: 'typedef'
            {
            AñadirPalabra("typedef");

            match("typedef"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TYPEDEF"

    // $ANTLR start "STRUCT"
    public final void mSTRUCT() throws RecognitionException {
        try {
            int _type = STRUCT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:89:10: ( 'struct' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:89:13: 'struct'
            {
            AñadirPalabra("struct");

            match("struct"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "STRUCT"

    // $ANTLR start "DEFINE"
    public final void mDEFINE() throws RecognitionException {
        try {
            int _type = DEFINE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:90:10: ( 'define' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:90:13: 'define'
            {
            AñadirPalabra("define");

            match("define"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DEFINE"

    // $ANTLR start "TOKEN"
    public final void mTOKEN() throws RecognitionException {
        try {
            int _type = TOKEN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:91:9: ( 'token' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:91:12: 'token'
            {
            AñadirPalabra("token");

            match("token"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TOKEN"

    // $ANTLR start "LEFT"
    public final void mLEFT() throws RecognitionException {
        try {
            int _type = LEFT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:92:8: ( 'left' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:92:11: 'left'
            {
            AñadirPalabra("left");

            match("left"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LEFT"

    // $ANTLR start "CONTINUE"
    public final void mCONTINUE() throws RecognitionException {
        try {
            int _type = CONTINUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:93:12: ( 'continue' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:93:15: 'continue'
            {
            AñadirPalabra("continue");

            match("continue"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CONTINUE"

    // $ANTLR start "BREAK"
    public final void mBREAK() throws RecognitionException {
        try {
            int _type = BREAK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:94:9: ( 'break' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:94:12: 'break'
            {
            AñadirPalabra("break");

            match("break"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BREAK"

    // $ANTLR start "START"
    public final void mSTART() throws RecognitionException {
        try {
            int _type = START;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:95:9: ( 'start' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:95:12: 'start'
            {
            AñadirPalabra("start");

            match("start"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "START"

    // $ANTLR start "UNION"
    public final void mUNION() throws RecognitionException {
        try {
            int _type = UNION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:96:9: ( 'union' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:96:12: 'union'
            {
            AñadirPalabra("union");

            match("union"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "UNION"

    // $ANTLR start "YYLEX"
    public final void mYYLEX() throws RecognitionException {
        try {
            int _type = YYLEX;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:97:9: ( 'yylex' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:97:13: 'yylex'
            {
            AñadirPalabra("yylex");

            match("yylex"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "YYLEX"

    // $ANTLR start "LETRAMINUS"
    public final void mLETRAMINUS() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:101:23: ( ( 'a' .. 'z' ) )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:
            {
            if ( (input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETRAMINUS"

    // $ANTLR start "LETRAMAYUS"
    public final void mLETRAMAYUS() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:102:23: ( ( 'A' .. 'Z' ) )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETRAMAYUS"

    // $ANTLR start "NUEVA_LINEA"
    public final void mNUEVA_LINEA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:104:23: ( '\\r\\n' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:104:25: '\\r\\n'
            {
            match("\r\n"); 



            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUEVA_LINEA"

    // $ANTLR start "DIGITO"
    public final void mDIGITO() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:105:18: ( '0' .. '9' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGITO"

    // $ANTLR start "BLANCO"
    public final void mBLANCO() throws RecognitionException {
        try {
            int _type = BLANCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:109:9: ( ( ' ' | '\\t' | NUEVA_LINEA ) )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:109:11: ( ' ' | '\\t' | NUEVA_LINEA )
            {
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:109:11: ( ' ' | '\\t' | NUEVA_LINEA )
            int alt1=3;
            switch ( input.LA(1) ) {
            case ' ':
                {
                alt1=1;
                }
                break;
            case '\t':
                {
                alt1=2;
                }
                break;
            case '\r':
                {
                alt1=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;

            }

            switch (alt1) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:109:12: ' '
                    {
                    match(' '); 

                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:109:16: '\\t'
                    {
                    match('\t'); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:109:21: NUEVA_LINEA
                    {
                    mNUEVA_LINEA(); 


                    }
                    break;

            }


            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BLANCO"

    // $ANTLR start "COMENTARIO"
    public final void mCOMENTARIO() throws RecognitionException {
        try {
            int _type = COMENTARIO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:110:13: ( '/*' ( options {greedy=false; } : . )* '*/' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:110:15: '/*' ( options {greedy=false; } : . )* '*/'
            {
            match("/*"); 



            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:110:20: ( options {greedy=false; } : . )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0=='*') ) {
                    int LA2_1 = input.LA(2);

                    if ( (LA2_1=='/') ) {
                        alt2=2;
                    }
                    else if ( ((LA2_1 >= '\u0000' && LA2_1 <= '.')||(LA2_1 >= '0' && LA2_1 <= '\uFFFF')) ) {
                        alt2=1;
                    }


                }
                else if ( ((LA2_0 >= '\u0000' && LA2_0 <= ')')||(LA2_0 >= '+' && LA2_0 <= '\uFFFF')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:110:45: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);


            match("*/"); 



            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMENTARIO"

    // $ANTLR start "OR"
    public final void mOR() throws RecognitionException {
        try {
            int _type = OR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:113:6: ( '|' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:113:8: '|'
            {
            match('|'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OR"

    // $ANTLR start "AND"
    public final void mAND() throws RecognitionException {
        try {
            int _type = AND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:114:7: ( '&' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:114:9: '&'
            {
            match('&'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "AND"

    // $ANTLR start "ORLOGICO"
    public final void mORLOGICO() throws RecognitionException {
        try {
            int _type = ORLOGICO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:115:12: ( '||' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:115:14: '||'
            {
            match("||"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ORLOGICO"

    // $ANTLR start "ANDLOGICO"
    public final void mANDLOGICO() throws RecognitionException {
        try {
            int _type = ANDLOGICO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:116:13: ( '&&' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:116:15: '&&'
            {
            match("&&"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ANDLOGICO"

    // $ANTLR start "ALMOHADILLA"
    public final void mALMOHADILLA() throws RecognitionException {
        try {
            int _type = ALMOHADILLA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:117:15: ( '#' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:117:17: '#'
            {
            match('#'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ALMOHADILLA"

    // $ANTLR start "SEPARADOR"
    public final void mSEPARADOR() throws RecognitionException {
        try {
            int _type = SEPARADOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:118:12: ( ';' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:118:14: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SEPARADOR"

    // $ANTLR start "DOSPUNTOS"
    public final void mDOSPUNTOS() throws RecognitionException {
        try {
            int _type = DOSPUNTOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:119:13: ( ':' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:119:15: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOSPUNTOS"

    // $ANTLR start "INCREMENTO"
    public final void mINCREMENTO() throws RecognitionException {
        try {
            int _type = INCREMENTO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:120:14: ( '++' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:120:16: '++'
            {
            match("++"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INCREMENTO"

    // $ANTLR start "DECREMENTO"
    public final void mDECREMENTO() throws RecognitionException {
        try {
            int _type = DECREMENTO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:121:14: ( '--' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:121:16: '--'
            {
            match("--"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DECREMENTO"

    // $ANTLR start "ASTERISCO"
    public final void mASTERISCO() throws RecognitionException {
        try {
            int _type = ASTERISCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:122:12: ( '*' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:122:14: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ASTERISCO"

    // $ANTLR start "COMA"
    public final void mCOMA() throws RecognitionException {
        try {
            int _type = COMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:123:8: ( ',' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:123:10: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMA"

    // $ANTLR start "SLASHINVERTIDO"
    public final void mSLASHINVERTIDO() throws RecognitionException {
        try {
            int _type = SLASHINVERTIDO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:124:18: ( '\\\\' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:124:20: '\\\\'
            {
            match('\\'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SLASHINVERTIDO"

    // $ANTLR start "SLASH"
    public final void mSLASH() throws RecognitionException {
        try {
            int _type = SLASH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:125:9: ( '/' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:125:11: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SLASH"

    // $ANTLR start "IGUAL"
    public final void mIGUAL() throws RecognitionException {
        try {
            int _type = IGUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:126:9: ( '=' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:126:11: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IGUAL"

    // $ANTLR start "COMPARACION"
    public final void mCOMPARACION() throws RecognitionException {
        try {
            int _type = COMPARACION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:127:15: ( '==' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:127:17: '=='
            {
            match("=="); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMPARACION"

    // $ANTLR start "ABRIRANGULO"
    public final void mABRIRANGULO() throws RecognitionException {
        try {
            int _type = ABRIRANGULO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:128:15: ( '<' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:128:17: '<'
            {
            match('<'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ABRIRANGULO"

    // $ANTLR start "CERRARANGULO"
    public final void mCERRARANGULO() throws RecognitionException {
        try {
            int _type = CERRARANGULO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:129:16: ( '>' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:129:18: '>'
            {
            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CERRARANGULO"

    // $ANTLR start "PORCENTAJE"
    public final void mPORCENTAJE() throws RecognitionException {
        try {
            int _type = PORCENTAJE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:130:14: ( '%' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:130:16: '%'
            {
            match('%'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PORCENTAJE"

    // $ANTLR start "DOLLAR"
    public final void mDOLLAR() throws RecognitionException {
        try {
            int _type = DOLLAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:131:10: ( '$' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:131:12: '$'
            {
            match('$'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOLLAR"

    // $ANTLR start "ABRIRCORCHETE"
    public final void mABRIRCORCHETE() throws RecognitionException {
        try {
            int _type = ABRIRCORCHETE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:132:17: ( '[' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:132:19: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ABRIRCORCHETE"

    // $ANTLR start "CERRARCORCHETE"
    public final void mCERRARCORCHETE() throws RecognitionException {
        try {
            int _type = CERRARCORCHETE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:133:18: ( ']' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:133:20: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CERRARCORCHETE"

    // $ANTLR start "ABRIRLLAVE"
    public final void mABRIRLLAVE() throws RecognitionException {
        try {
            int _type = ABRIRLLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:134:14: ( '{' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:134:16: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ABRIRLLAVE"

    // $ANTLR start "CERRARLLAVE"
    public final void mCERRARLLAVE() throws RecognitionException {
        try {
            int _type = CERRARLLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:135:14: ( '}' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:135:16: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CERRARLLAVE"

    // $ANTLR start "ABRIRPARENTESIS"
    public final void mABRIRPARENTESIS() throws RecognitionException {
        try {
            int _type = ABRIRPARENTESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:136:19: ( '(' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:136:21: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ABRIRPARENTESIS"

    // $ANTLR start "CERRARPARENTESIS"
    public final void mCERRARPARENTESIS() throws RecognitionException {
        try {
            int _type = CERRARPARENTESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:137:20: ( ')' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:137:22: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CERRARPARENTESIS"

    // $ANTLR start "PUNTO"
    public final void mPUNTO() throws RecognitionException {
        try {
            int _type = PUNTO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:138:9: ( '.' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:138:11: '.'
            {
            match('.'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PUNTO"

    // $ANTLR start "MAS"
    public final void mMAS() throws RecognitionException {
        try {
            int _type = MAS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:139:9: ( '+' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:139:11: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAS"

    // $ANTLR start "MENOS"
    public final void mMENOS() throws RecognitionException {
        try {
            int _type = MENOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:140:9: ( '-' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:140:11: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MENOS"

    // $ANTLR start "IDENTMAYUS"
    public final void mIDENTMAYUS() throws RecognitionException {
        try {
            int _type = IDENTMAYUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:143:14: ( ( LETRAMAYUS )+ )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:143:16: ( LETRAMAYUS )+
            {
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:143:16: ( LETRAMAYUS )+
            int cnt3=0;
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( ((LA3_0 >= 'A' && LA3_0 <= 'Z')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:
            	    {
            	    if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt3 >= 1 ) break loop3;
                        EarlyExitException eee =
                            new EarlyExitException(3, input);
                        throw eee;
                }
                cnt3++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENTMAYUS"

    // $ANTLR start "IDENTMINUS"
    public final void mIDENTMINUS() throws RecognitionException {
        try {
            int _type = IDENTMINUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:144:14: ( ( LETRAMINUS )+ )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:144:16: ( LETRAMINUS )+
            {
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:144:16: ( LETRAMINUS )+
            int cnt4=0;
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( ((LA4_0 >= 'a' && LA4_0 <= 'z')) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:
            	    {
            	    if ( (input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt4 >= 1 ) break loop4;
                        EarlyExitException eee =
                            new EarlyExitException(4, input);
                        throw eee;
                }
                cnt4++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENTMINUS"

    // $ANTLR start "IDENT"
    public final void mIDENT() throws RecognitionException {
        try {
            int _type = IDENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:145:9: ( ( LETRAMAYUS | LETRAMINUS ) ( LETRAMAYUS | LETRAMINUS | DIGITO | PUNTO )* )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:145:11: ( LETRAMAYUS | LETRAMINUS ) ( LETRAMAYUS | LETRAMINUS | DIGITO | PUNTO )*
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:145:35: ( LETRAMAYUS | LETRAMINUS | DIGITO | PUNTO )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( (LA5_0=='.'||(LA5_0 >= '0' && LA5_0 <= '9')||(LA5_0 >= 'A' && LA5_0 <= 'Z')||(LA5_0 >= 'a' && LA5_0 <= 'z')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:
            	    {
            	    if ( input.LA(1)=='.'||(input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENT"

    // $ANTLR start "NUMERO"
    public final void mNUMERO() throws RecognitionException {
        try {
            int _type = NUMERO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:150:9: ( ( DIGITO )+ ( '.' ( DIGITO )+ )? )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:150:11: ( DIGITO )+ ( '.' ( DIGITO )+ )?
            {
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:150:11: ( DIGITO )+
            int cnt6=0;
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( ((LA6_0 >= '0' && LA6_0 <= '9')) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt6 >= 1 ) break loop6;
                        EarlyExitException eee =
                            new EarlyExitException(6, input);
                        throw eee;
                }
                cnt6++;
            } while (true);


            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:150:20: ( '.' ( DIGITO )+ )?
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0=='.') ) {
                alt8=1;
            }
            switch (alt8) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:150:21: '.' ( DIGITO )+
                    {
                    match('.'); 

                    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:150:24: ( DIGITO )+
                    int cnt7=0;
                    loop7:
                    do {
                        int alt7=2;
                        int LA7_0 = input.LA(1);

                        if ( ((LA7_0 >= '0' && LA7_0 <= '9')) ) {
                            alt7=1;
                        }


                        switch (alt7) {
                    	case 1 :
                    	    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:
                    	    {
                    	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                    	        input.consume();
                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;
                    	    }


                    	    }
                    	    break;

                    	default :
                    	    if ( cnt7 >= 1 ) break loop7;
                                EarlyExitException eee =
                                    new EarlyExitException(7, input);
                                throw eee;
                        }
                        cnt7++;
                    } while (true);


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUMERO"

    // $ANTLR start "CADENA"
    public final void mCADENA() throws RecognitionException {
        try {
            int _type = CADENA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:153:10: ( '\"' ( options {greedy=false; } : . )* '\"' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:153:12: '\"' ( options {greedy=false; } : . )* '\"'
            {
            match('\"'); 

            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:153:16: ( options {greedy=false; } : . )*
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0=='\"') ) {
                    alt9=2;
                }
                else if ( ((LA9_0 >= '\u0000' && LA9_0 <= '!')||(LA9_0 >= '#' && LA9_0 <= '\uFFFF')) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:153:41: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop9;
                }
            } while (true);


            match('\"'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CADENA"

    // $ANTLR start "CARACTER"
    public final void mCARACTER() throws RecognitionException {
        try {
            int _type = CARACTER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:156:12: ( '\\'' ( SLASHINVERTIDO )? ( options {greedy=false; } : . ) '\\'' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:156:14: '\\'' ( SLASHINVERTIDO )? ( options {greedy=false; } : . ) '\\''
            {
            match('\''); 

            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:156:19: ( SLASHINVERTIDO )?
            int alt10=2;
            int LA10_0 = input.LA(1);

            if ( (LA10_0=='\\') ) {
                int LA10_1 = input.LA(2);

                if ( (LA10_1=='\'') ) {
                    int LA10_3 = input.LA(3);

                    if ( (LA10_3=='\'') ) {
                        alt10=1;
                    }
                }
                else if ( ((LA10_1 >= '\u0000' && LA10_1 <= '&')||(LA10_1 >= '(' && LA10_1 <= '\uFFFF')) ) {
                    alt10=1;
                }
            }
            switch (alt10) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:
                    {
                    if ( input.LA(1)=='\\' ) {
                        input.consume();
                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;
                    }


                    }
                    break;

            }


            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:156:35: ( options {greedy=false; } : . )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:156:61: .
            {
            matchAny(); 

            }


            match('\''); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CARACTER"

    // $ANTLR start "ABRIRVARIABLES"
    public final void mABRIRVARIABLES() throws RecognitionException {
        try {
            int _type = ABRIRVARIABLES;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:159:18: ( '%{' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:159:20: '%{'
            {
            match("%{"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ABRIRVARIABLES"

    // $ANTLR start "CERRARVARIABLES"
    public final void mCERRARVARIABLES() throws RecognitionException {
        try {
            int _type = CERRARVARIABLES;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:160:19: ( '%}' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:160:21: '%}'
            {
            match("%}"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CERRARVARIABLES"

    // $ANTLR start "SEPARADORBLOQUE"
    public final void mSEPARADORBLOQUE() throws RecognitionException {
        try {
            int _type = SEPARADORBLOQUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:161:19: ( '%%' )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:161:21: '%%'
            {
            match("%%"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SEPARADORBLOQUE"

    // $ANTLR start "RANGO"
    public final void mRANGO() throws RecognitionException {
        try {
            int _type = RANGO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:162:9: ( ( DIGITO '-' DIGITO | LETRAMAYUS '-' LETRAMAYUS | LETRAMINUS '-' LETRAMINUS )+ )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:162:12: ( DIGITO '-' DIGITO | LETRAMAYUS '-' LETRAMAYUS | LETRAMINUS '-' LETRAMINUS )+
            {
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:162:12: ( DIGITO '-' DIGITO | LETRAMAYUS '-' LETRAMAYUS | LETRAMINUS '-' LETRAMINUS )+
            int cnt11=0;
            loop11:
            do {
                int alt11=4;
                switch ( input.LA(1) ) {
                case '0':
                case '1':
                case '2':
                case '3':
                case '4':
                case '5':
                case '6':
                case '7':
                case '8':
                case '9':
                    {
                    alt11=1;
                    }
                    break;
                case 'A':
                case 'B':
                case 'C':
                case 'D':
                case 'E':
                case 'F':
                case 'G':
                case 'H':
                case 'I':
                case 'J':
                case 'K':
                case 'L':
                case 'M':
                case 'N':
                case 'O':
                case 'P':
                case 'Q':
                case 'R':
                case 'S':
                case 'T':
                case 'U':
                case 'V':
                case 'W':
                case 'X':
                case 'Y':
                case 'Z':
                    {
                    alt11=2;
                    }
                    break;
                case 'a':
                case 'b':
                case 'c':
                case 'd':
                case 'e':
                case 'f':
                case 'g':
                case 'h':
                case 'i':
                case 'j':
                case 'k':
                case 'l':
                case 'm':
                case 'n':
                case 'o':
                case 'p':
                case 'q':
                case 'r':
                case 's':
                case 't':
                case 'u':
                case 'v':
                case 'w':
                case 'x':
                case 'y':
                case 'z':
                    {
                    alt11=3;
                    }
                    break;

                }

                switch (alt11) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:162:13: DIGITO '-' DIGITO
            	    {
            	    mDIGITO(); 


            	    match('-'); 

            	    mDIGITO(); 


            	    }
            	    break;
            	case 2 :
            	    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:162:32: LETRAMAYUS '-' LETRAMAYUS
            	    {
            	    mLETRAMAYUS(); 


            	    match('-'); 

            	    mLETRAMAYUS(); 


            	    }
            	    break;
            	case 3 :
            	    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:162:59: LETRAMINUS '-' LETRAMINUS
            	    {
            	    mLETRAMINUS(); 


            	    match('-'); 

            	    mLETRAMINUS(); 


            	    }
            	    break;

            	default :
            	    if ( cnt11 >= 1 ) break loop11;
                        EarlyExitException eee =
                            new EarlyExitException(11, input);
                        throw eee;
                }
                cnt11++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RANGO"

    // $ANTLR start "SIGNAL"
    public final void mSIGNAL() throws RecognitionException {
        try {
            int _type = SIGNAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:167:8: ( ( ( PUNTO )? DOLLAR ( DOLLAR | DIGITO ) ( PUNTO IDENTMINUS )? ) )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:167:10: ( ( PUNTO )? DOLLAR ( DOLLAR | DIGITO ) ( PUNTO IDENTMINUS )? )
            {
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:167:10: ( ( PUNTO )? DOLLAR ( DOLLAR | DIGITO ) ( PUNTO IDENTMINUS )? )
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:167:11: ( PUNTO )? DOLLAR ( DOLLAR | DIGITO ) ( PUNTO IDENTMINUS )?
            {
            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:167:11: ( PUNTO )?
            int alt12=2;
            int LA12_0 = input.LA(1);

            if ( (LA12_0=='.') ) {
                alt12=1;
            }
            switch (alt12) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:
                    {
                    if ( input.LA(1)=='.' ) {
                        input.consume();
                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;
                    }


                    }
                    break;

            }


            mDOLLAR(); 


            if ( input.LA(1)=='$'||(input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:167:41: ( PUNTO IDENTMINUS )?
            int alt13=2;
            int LA13_0 = input.LA(1);

            if ( (LA13_0=='.') ) {
                alt13=1;
            }
            switch (alt13) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:167:42: PUNTO IDENTMINUS
                    {
                    mPUNTO(); 


                    mIDENTMINUS(); 


                    }
                    break;

            }


            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SIGNAL"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:8: ( RETORNAR | INT | CHAR | POINTER | DOUBLE | REGISTER | VOID | PRINTF | INCLUDE | INTERVAL | WHILE | IF | ELSE | FOR | TYPE | TYPEDEF | STRUCT | DEFINE | TOKEN | LEFT | CONTINUE | BREAK | START | UNION | YYLEX | BLANCO | COMENTARIO | OR | AND | ORLOGICO | ANDLOGICO | ALMOHADILLA | SEPARADOR | DOSPUNTOS | INCREMENTO | DECREMENTO | ASTERISCO | COMA | SLASHINVERTIDO | SLASH | IGUAL | COMPARACION | ABRIRANGULO | CERRARANGULO | PORCENTAJE | DOLLAR | ABRIRCORCHETE | CERRARCORCHETE | ABRIRLLAVE | CERRARLLAVE | ABRIRPARENTESIS | CERRARPARENTESIS | PUNTO | MAS | MENOS | IDENTMAYUS | IDENTMINUS | IDENT | NUMERO | CADENA | CARACTER | ABRIRVARIABLES | CERRARVARIABLES | SEPARADORBLOQUE | RANGO | SIGNAL )
        int alt14=66;
        alt14 = dfa14.predict(input);
        switch (alt14) {
            case 1 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:10: RETORNAR
                {
                mRETORNAR(); 


                }
                break;
            case 2 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:19: INT
                {
                mINT(); 


                }
                break;
            case 3 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:23: CHAR
                {
                mCHAR(); 


                }
                break;
            case 4 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:28: POINTER
                {
                mPOINTER(); 


                }
                break;
            case 5 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:36: DOUBLE
                {
                mDOUBLE(); 


                }
                break;
            case 6 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:43: REGISTER
                {
                mREGISTER(); 


                }
                break;
            case 7 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:52: VOID
                {
                mVOID(); 


                }
                break;
            case 8 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:57: PRINTF
                {
                mPRINTF(); 


                }
                break;
            case 9 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:64: INCLUDE
                {
                mINCLUDE(); 


                }
                break;
            case 10 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:72: INTERVAL
                {
                mINTERVAL(); 


                }
                break;
            case 11 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:81: WHILE
                {
                mWHILE(); 


                }
                break;
            case 12 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:87: IF
                {
                mIF(); 


                }
                break;
            case 13 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:90: ELSE
                {
                mELSE(); 


                }
                break;
            case 14 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:95: FOR
                {
                mFOR(); 


                }
                break;
            case 15 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:99: TYPE
                {
                mTYPE(); 


                }
                break;
            case 16 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:104: TYPEDEF
                {
                mTYPEDEF(); 


                }
                break;
            case 17 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:112: STRUCT
                {
                mSTRUCT(); 


                }
                break;
            case 18 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:119: DEFINE
                {
                mDEFINE(); 


                }
                break;
            case 19 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:126: TOKEN
                {
                mTOKEN(); 


                }
                break;
            case 20 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:132: LEFT
                {
                mLEFT(); 


                }
                break;
            case 21 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:137: CONTINUE
                {
                mCONTINUE(); 


                }
                break;
            case 22 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:146: BREAK
                {
                mBREAK(); 


                }
                break;
            case 23 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:152: START
                {
                mSTART(); 


                }
                break;
            case 24 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:158: UNION
                {
                mUNION(); 


                }
                break;
            case 25 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:164: YYLEX
                {
                mYYLEX(); 


                }
                break;
            case 26 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:170: BLANCO
                {
                mBLANCO(); 


                }
                break;
            case 27 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:177: COMENTARIO
                {
                mCOMENTARIO(); 


                }
                break;
            case 28 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:188: OR
                {
                mOR(); 


                }
                break;
            case 29 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:191: AND
                {
                mAND(); 


                }
                break;
            case 30 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:195: ORLOGICO
                {
                mORLOGICO(); 


                }
                break;
            case 31 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:204: ANDLOGICO
                {
                mANDLOGICO(); 


                }
                break;
            case 32 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:214: ALMOHADILLA
                {
                mALMOHADILLA(); 


                }
                break;
            case 33 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:226: SEPARADOR
                {
                mSEPARADOR(); 


                }
                break;
            case 34 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:236: DOSPUNTOS
                {
                mDOSPUNTOS(); 


                }
                break;
            case 35 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:246: INCREMENTO
                {
                mINCREMENTO(); 


                }
                break;
            case 36 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:257: DECREMENTO
                {
                mDECREMENTO(); 


                }
                break;
            case 37 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:268: ASTERISCO
                {
                mASTERISCO(); 


                }
                break;
            case 38 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:278: COMA
                {
                mCOMA(); 


                }
                break;
            case 39 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:283: SLASHINVERTIDO
                {
                mSLASHINVERTIDO(); 


                }
                break;
            case 40 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:298: SLASH
                {
                mSLASH(); 


                }
                break;
            case 41 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:304: IGUAL
                {
                mIGUAL(); 


                }
                break;
            case 42 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:310: COMPARACION
                {
                mCOMPARACION(); 


                }
                break;
            case 43 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:322: ABRIRANGULO
                {
                mABRIRANGULO(); 


                }
                break;
            case 44 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:334: CERRARANGULO
                {
                mCERRARANGULO(); 


                }
                break;
            case 45 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:347: PORCENTAJE
                {
                mPORCENTAJE(); 


                }
                break;
            case 46 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:358: DOLLAR
                {
                mDOLLAR(); 


                }
                break;
            case 47 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:365: ABRIRCORCHETE
                {
                mABRIRCORCHETE(); 


                }
                break;
            case 48 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:379: CERRARCORCHETE
                {
                mCERRARCORCHETE(); 


                }
                break;
            case 49 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:394: ABRIRLLAVE
                {
                mABRIRLLAVE(); 


                }
                break;
            case 50 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:405: CERRARLLAVE
                {
                mCERRARLLAVE(); 


                }
                break;
            case 51 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:417: ABRIRPARENTESIS
                {
                mABRIRPARENTESIS(); 


                }
                break;
            case 52 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:433: CERRARPARENTESIS
                {
                mCERRARPARENTESIS(); 


                }
                break;
            case 53 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:450: PUNTO
                {
                mPUNTO(); 


                }
                break;
            case 54 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:456: MAS
                {
                mMAS(); 


                }
                break;
            case 55 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:460: MENOS
                {
                mMENOS(); 


                }
                break;
            case 56 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:466: IDENTMAYUS
                {
                mIDENTMAYUS(); 


                }
                break;
            case 57 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:477: IDENTMINUS
                {
                mIDENTMINUS(); 


                }
                break;
            case 58 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:488: IDENT
                {
                mIDENT(); 


                }
                break;
            case 59 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:494: NUMERO
                {
                mNUMERO(); 


                }
                break;
            case 60 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:501: CADENA
                {
                mCADENA(); 


                }
                break;
            case 61 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:508: CARACTER
                {
                mCARACTER(); 


                }
                break;
            case 62 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:517: ABRIRVARIABLES
                {
                mABRIRVARIABLES(); 


                }
                break;
            case 63 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:532: CERRARVARIABLES
                {
                mCERRARVARIABLES(); 


                }
                break;
            case 64 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:548: SEPARADORBLOQUE
                {
                mSEPARADORBLOQUE(); 


                }
                break;
            case 65 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:564: RANGO
                {
                mRANGO(); 


                }
                break;
            case 66 :
                // C:\\Users\\Jose\\workspace\\practica7\\src\\main\\java\\PL\\practica7\\AnalizadorYACCLexer.g:1:570: SIGNAL
                {
                mSIGNAL(); 


                }
                break;

        }

    }


    protected DFA14 dfa14 = new DFA14(this);
    static final String DFA14_eotS =
        "\1\uffff\6\57\1\75\11\57\1\uffff\1\112\1\114\1\116\3\uffff\1\120"+
        "\1\122\3\uffff\1\124\2\uffff\1\130\1\131\6\uffff\1\133\1\75\1\57"+
        "\1\134\2\uffff\1\57\1\uffff\1\57\2\uffff\1\57\1\141\7\57\1\75\1"+
        "\uffff\1\75\12\57\24\uffff\2\57\1\167\1\57\1\uffff\7\57\1\75\2\57"+
        "\1\u0083\12\57\1\uffff\1\57\1\u008f\5\57\1\u0095\1\75\1\57\1\u0098"+
        "\1\uffff\1\u009a\3\57\1\u009e\6\57\1\uffff\5\57\1\uffff\1\75\1\u00ab"+
        "\1\uffff\1\57\1\uffff\1\u00ad\1\57\1\u00af\1\uffff\1\u00b0\1\u00b1"+
        "\1\u00b2\1\u00b3\4\57\1\u00b8\1\u00b9\1\u00ba\1\75\1\uffff\1\57"+
        "\1\uffff\1\u00bd\5\uffff\1\57\1\u00bf\1\57\1\u00c1\3\uffff\1\75"+
        "\1\u00c3\1\uffff\1\u00c4\1\uffff\1\u00c5\1\uffff\1\u00c6\4\uffff";
    static final String DFA14_eofS =
        "\u00c7\uffff";
    static final String DFA14_minS =
        "\1\11\20\55\1\uffff\1\52\1\174\1\46\3\uffff\1\53\1\55\3\uffff\1"+
        "\75\2\uffff\1\45\1\44\6\uffff\1\44\3\55\2\uffff\1\56\1\uffff\1\56"+
        "\2\uffff\12\56\1\uffff\13\56\24\uffff\4\56\1\uffff\25\56\1\uffff"+
        "\13\56\1\uffff\13\56\1\uffff\5\56\1\uffff\2\56\1\uffff\1\56\1\uffff"+
        "\3\56\1\uffff\14\56\1\uffff\1\56\1\uffff\1\56\5\uffff\4\56\3\uffff"+
        "\2\56\1\uffff\1\56\1\uffff\1\56\1\uffff\1\56\4\uffff";
    static final String DFA14_maxS =
        "\1\175\20\172\1\uffff\1\52\1\174\1\46\3\uffff\1\53\1\55\3\uffff"+
        "\1\75\2\uffff\1\175\1\71\6\uffff\1\44\2\172\1\55\2\uffff\1\172\1"+
        "\uffff\1\172\2\uffff\12\172\1\uffff\13\172\24\uffff\4\172\1\uffff"+
        "\25\172\1\uffff\13\172\1\uffff\13\172\1\uffff\5\172\1\uffff\2\172"+
        "\1\uffff\1\172\1\uffff\3\172\1\uffff\14\172\1\uffff\1\172\1\uffff"+
        "\1\172\5\uffff\4\172\3\uffff\2\172\1\uffff\1\172\1\uffff\1\172\1"+
        "\uffff\1\172\4\uffff";
    static final String DFA14_acceptS =
        "\21\uffff\1\32\3\uffff\1\40\1\41\1\42\2\uffff\1\45\1\46\1\47\1\uffff"+
        "\1\53\1\54\2\uffff\1\57\1\60\1\61\1\62\1\63\1\64\4\uffff\1\74\1"+
        "\75\1\uffff\1\71\1\uffff\1\72\1\101\12\uffff\1\70\13\uffff\1\33"+
        "\1\50\1\36\1\34\1\37\1\35\1\43\1\66\1\44\1\67\1\52\1\51\1\76\1\77"+
        "\1\100\1\55\1\56\1\102\1\65\1\73\4\uffff\1\14\25\uffff\1\2\13\uffff"+
        "\1\16\13\uffff\1\3\5\uffff\1\7\2\uffff\1\15\1\uffff\1\17\3\uffff"+
        "\1\24\14\uffff\1\13\1\uffff\1\23\1\uffff\1\27\1\26\1\30\1\31\1\1"+
        "\4\uffff\1\10\1\5\1\22\2\uffff\1\21\1\uffff\1\11\1\uffff\1\4\1\uffff"+
        "\1\20\1\6\1\25\1\12";
    static final String DFA14_specialS =
        "\u00c7\uffff}>";
    static final String[] DFA14_transitionS = {
            "\1\21\3\uffff\1\21\22\uffff\1\21\1\uffff\1\54\1\25\1\41\1\40"+
            "\1\24\1\55\1\46\1\47\1\32\1\30\1\33\1\31\1\50\1\22\12\53\1\27"+
            "\1\26\1\36\1\35\1\37\2\uffff\10\51\1\7\21\51\1\42\1\34\1\43"+
            "\3\uffff\1\52\1\16\1\3\1\5\1\11\1\12\2\52\1\2\2\52\1\15\3\52"+
            "\1\4\1\52\1\1\1\14\1\13\1\17\1\6\1\10\1\52\1\20\1\52\1\44\1"+
            "\23\1\45",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\56\25"+
            "\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\5\60\1\64\7"+
            "\60\1\63\14\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\7\60\1\65\6"+
            "\60\1\66\13\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\16\60\1\67\2"+
            "\60\1\70\10\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\72\11"+
            "\60\1\71\13\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\16\60\1\73\13"+
            "\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\15\76\1\74\14\76\6\uffff\32"+
            "\61",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\7\60\1\77\22"+
            "\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\13\60\1\100"+
            "\16\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\16\60\1\101"+
            "\13\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\16\60\1\103"+
            "\11\60\1\102\1\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\23\60\1\104"+
            "\6\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\105\25"+
            "\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\21\60\1\106"+
            "\10\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\15\60\1\107"+
            "\14\60",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\30\60\1\110"+
            "\1\60",
            "",
            "\1\111",
            "\1\113",
            "\1\115",
            "",
            "",
            "",
            "\1\117",
            "\1\121",
            "",
            "",
            "",
            "\1\123",
            "",
            "",
            "\1\127\125\uffff\1\125\1\uffff\1\126",
            "\1\132\13\uffff\12\132",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\132",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\76\6\uffff\32\61",
            "\1\62\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\62",
            "",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\6\60\1\136\14\60"+
            "\1\135\6\60",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\2\60\1\140\20\60"+
            "\1\137\6\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\1\142\31\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\15\60\1\143\14\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\10\60\1\144\21\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\10\60\1\145\21\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\24\60\1\146\5\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\5\60\1\147\24\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\10\60\1\150\21\60",
            "\1\61\1\uffff\12\61\7\uffff\23\76\1\151\6\76\6\uffff\32\61",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\76\6\uffff\32\61",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\10\60\1\152\21\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\22\60\1\153\7\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\21\60\1\154\10\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\17\60\1\155\12\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\12\60\1\156\17\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\1\160\20\60\1\157"+
            "\10\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\5\60\1\161\24\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\162\25\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\10\60\1\163\21\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\13\60\1\164\16\60",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\24\60\1\165\5\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\10\60\1\166\21\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\13\60\1\170\16\60",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\21\60\1\171\10\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\23\60\1\172\6\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\15\60\1\173\14\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\15\60\1\174\14\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\1\60\1\175\30\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\10\60\1\176\21\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\3\60\1\177\26\60",
            "\1\61\1\uffff\12\61\7\uffff\4\76\1\u0080\25\76\6\uffff\32\61",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\13\60\1\u0081\16"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\u0082\25\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\u0084\25\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\u0085\25\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\24\60\1\u0086\5\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\21\60\1\u0087\10"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\23\60\1\u0088\6\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\1\u0089\31\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\16\60\1\u008a\13"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\u008b\25\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\21\60\1\u008c\10"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\22\60\1\u008d\7\60",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\24\60\1\u008e\5\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\10\60\1\u0090\21"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\23\60\1\u0091\6\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\23\60\1\u0092\6\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\13\60\1\u0093\16"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\15\60\1\u0094\14"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\21\76\1\u0096\10\76\6\uffff\32"+
            "\61",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\u0097\25\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\3\60\1\u0099\26\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\15\60\1\u009b\14"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\2\60\1\u009c\27\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\23\60\1\u009d\6\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\12\60\1\u009f\17"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\15\60\1\u00a0\14"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\27\60\1\u00a1\2\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\15\60\1\u00a2\14"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\23\60\1\u00a3\6\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\3\60\1\u00a4\26\60",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\15\60\1\u00a5\14"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\u00a6\25\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\5\60\1\u00a7\24\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\u00a8\25\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\u00a9\25\60",
            "",
            "\1\61\1\uffff\12\61\7\uffff\25\76\1\u00aa\4\76\6\uffff\32\61",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\u00ac\25\60",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\23\60\1\u00ae\6\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\u00b4\25\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\u00b5\25\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\24\60\1\u00b6\5\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\21\60\1\u00b7\10"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\1\u00bb\31\76\6\uffff\32\61",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\5\60\1\u00bc\24\60",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "",
            "",
            "",
            "",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\21\60\1\u00be\10"+
            "\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\4\60\1\u00c0\25\60",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "",
            "",
            "",
            "\1\61\1\uffff\12\61\7\uffff\13\76\1\u00c2\16\76\6\uffff\32"+
            "\61",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\61\6\uffff\32\60",
            "",
            "\1\61\1\uffff\12\61\7\uffff\32\76\6\uffff\32\61",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA14_eot = DFA.unpackEncodedString(DFA14_eotS);
    static final short[] DFA14_eof = DFA.unpackEncodedString(DFA14_eofS);
    static final char[] DFA14_min = DFA.unpackEncodedStringToUnsignedChars(DFA14_minS);
    static final char[] DFA14_max = DFA.unpackEncodedStringToUnsignedChars(DFA14_maxS);
    static final short[] DFA14_accept = DFA.unpackEncodedString(DFA14_acceptS);
    static final short[] DFA14_special = DFA.unpackEncodedString(DFA14_specialS);
    static final short[][] DFA14_transition;

    static {
        int numStates = DFA14_transitionS.length;
        DFA14_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA14_transition[i] = DFA.unpackEncodedString(DFA14_transitionS[i]);
        }
    }

    class DFA14 extends DFA {

        public DFA14(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 14;
            this.eot = DFA14_eot;
            this.eof = DFA14_eof;
            this.min = DFA14_min;
            this.max = DFA14_max;
            this.accept = DFA14_accept;
            this.special = DFA14_special;
            this.transition = DFA14_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( RETORNAR | INT | CHAR | POINTER | DOUBLE | REGISTER | VOID | PRINTF | INCLUDE | INTERVAL | WHILE | IF | ELSE | FOR | TYPE | TYPEDEF | STRUCT | DEFINE | TOKEN | LEFT | CONTINUE | BREAK | START | UNION | YYLEX | BLANCO | COMENTARIO | OR | AND | ORLOGICO | ANDLOGICO | ALMOHADILLA | SEPARADOR | DOSPUNTOS | INCREMENTO | DECREMENTO | ASTERISCO | COMA | SLASHINVERTIDO | SLASH | IGUAL | COMPARACION | ABRIRANGULO | CERRARANGULO | PORCENTAJE | DOLLAR | ABRIRCORCHETE | CERRARCORCHETE | ABRIRLLAVE | CERRARLLAVE | ABRIRPARENTESIS | CERRARPARENTESIS | PUNTO | MAS | MENOS | IDENTMAYUS | IDENTMINUS | IDENT | NUMERO | CADENA | CARACTER | ABRIRVARIABLES | CERRARVARIABLES | SEPARADORBLOQUE | RANGO | SIGNAL );";
        }
    }
 

}